// 对axios进行二次封装
import axios from 'axios'
import nprogress from 'nprogress'

//引入进度条的样式
//start:进度条开始  done:进度条结束
import "nprogress/nprogress.css"


//利用axios的create方法创建一个axios的实例
const requests = axios.create({
  // 配置对像 基础路径为api
  baseURL : "/mock",
  // timeout 代表请求超时的时间5s
  timeout : 5000
});

// 请求拦截器 config 配置对象,对象中的herder请求头重要
requests.interceptors.request.use((config) => {
  //现在的问题是config是什么?配置对象
  nprogress.start();
  return config;
});

// 响应拦截器 
requests.interceptors.response.use((res) =>{
  //进度条结束
  nprogress.done();
  // 服务器响应数据回来之后,响应拦截器可以检测到,可以做一些事情
  return res.data;
},(error) =>{
  console.log(error,'响应错误');
});



export default requests;
